#include <iostream>
#include <string>
using namespace std;
// 优点1.将所有成员属性设置为私有，可以自己控制读写权限
// 优点2.对于写权限，我们可以检测数据的有效性

class Person
{

private:
    string m_Name;  // 可读可写
    int m_Age = 18; // 只读
    string m_Idol;  // 只写

public:
    // 姓名设置可读可写
    void setName(string name)
    {
        m_Name = name;
    }
    string getName()
    {
        return m_Name;
    }

    // 获取年龄
    int getAge()
    {
        return m_Age;
    }

    void setIdol(string Idol)
    {
        m_Idol = Idol;
    }
};
int main()
{
    Person p;
    p.setName("zhangsan");
    cout << "姓名：" << p.getName() << endl;
    // p.m_Age = 20;  //不可以访问
    cout << "年龄：" << p.getAge() << endl;
    p.setIdol("xiaoming"); // 只写
    // cout << "偶像：" << p.getIdol() << endl;

    system("pause");
    return 0;
}
